package com.trinity.common.core.domain.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.trinity.common.core.domain.entity.SysUser;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
public class StudentUser extends SysUser {

    @TableField(value = "dept_id")
    private Long schoolDeptId;

    /**
     * 系统学号
     */
    @TableField(value = "student_id")
    private Long studentId;

    /**
     * 身份证号码
     */
    @TableField(value = "idcardno")
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    private String idCardNo;
    /**
     * 姓名
     */
    @TableField(value = "student_name")
    private String studentName;

    @TableField(value = "phonenumber")
    private String stuPhoneNumber;

    /**
     * 学号
     */
    @TableField(value = "stu_no")
    private String stuNo;

    /**
     * 年级
     */
    private String grade;

    /**
     * 学校
     */
    private String schoolName;

    /**
     * 学院
     */
    private String college;

    /**
     * 专业 id
     */
    private String major;

    /**
     * 班级 id
     */
    private String clazz;

    /**
     * 学校 id
     */
    private Long schoolId;

    /**
     * 学院 id
     */
    private Long collegeId;

    /**
     * 专业 id
     */
    private Long majorId;

    /**
     * 班级 id
     */
    private Long clazzId;
    /**
     * 微信用户唯一标识open_id
     */
    private String openId;

    /**
     * 微信用户唯一标识unionid
     */
    private String unionid;

}
